(function($){
	if(!$){
		console.log("引用的时，必须先引用mui.min.js！!!");
	}
	var NeiosRequst = function(){
		
	};
	var retimeout = 300000; //超时时间
	var Token=localStorage.getItem("token");
	
	window.G_Config_NEIOS = function(){
		var config = {
			//protocol:'https://neom-t.cgnpc.com.cn/neios-appServer', // 本地调试
			protocol:'https://neom.cgnpc.com.cn/smartreport-api/neios-server/neios-server',
			
//			WLRY_path:'/server-api',//外来人员服务路径
//			YJYD_path:'/smartreport-api/ddmsapp',//一机一档服务路径
//			XJ_path:'/smartreport-api/xjapp',
//			LP_path:'/smartreport-api',//两票服务路径
		}
		localStorage.setItem('baseConfig',JSON.stringify(config))
		return config
	}
	var bCg = window.G_Config_NEIOS()

	//服务器IP
	NeiosRequst.prototype.serverUrl =  bCg.protocol;//
	
	/** 
	 * @param {string} url 请求路径
	 * @param {Object} param 入参
	 * @param {function} success 成功回调
	 * @param {function} error 失败回调
	 * @param {String} isShowLoading 是否显示loading 0:不展示  不传或传其他展示
	 */
	NeiosRequst.prototype.httpRequst = function(url,param,success,error,isShowLoading){
		if(!/^http/.test(url)){
			url = this.serverUrl+url;
		}
		param = param?param:{};
		
		let token = localStorage.getItem("neiosToken");
		console.log("QQQ:"+token+"地址>>>>>:"+url)
		mui.ajax(url, {
	       	data: JSON.stringify(param),
	       	dataType: 'json', //服务器返回json数据
	       	type:"post", //http请求类型
	        headers: {
				'Content-Type':'application/json',
				"token":token
			},
			beforeSend:function(){
				if (isShowLoading == '0') {
					console.log('不需要展示loading')
				} else {
					mui.plusReady(function () {
						plus.nativeUI.showWaiting('请稍后...');
					})
				}
			},
			complete:function(){
				mui.plusReady(function () {
					// 延时取消弹窗 防止多次点击
					setTimeout(()=>{
						plus.nativeUI.closeWaiting();
					},500)
				})
			},
	       	timeout: retimeout, 
	       	success: function(data) {
				// mui.plusReady(function () {
				// 	// 延时取消弹窗 防止多次点击
				// 	setTimeout(()=>{
				// 		plus.nativeUI.closeWaiting();
				// 	},500)
				// })
	       		success(data);
	       	},
	       	error: function(xhr, type, errorThrown) {
				// mui.plusReady(function () {
				// 	plus.nativeUI.closeWaiting();
				// })
	       		if(typeof(error) == "function"){
	       			error(type,xhr);
	       		}
	       	}
        });	
	}
	
	$.neiosRequst = new NeiosRequst();
})(mui);